home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1998 January: Mac OS SDK / Dev.CD Jan 98 SDK1.toast / Development Kits (Disc 1) / Interfaces&Libraries / Universal / Interfaces / AIncludes / Finder.a < prev    next >
Encoding:
Text File  |  1997-08-12  |  4.9 KB  |  143 lines  |  [TEXT/MPS ]

  1. ;
  2. ;    File:        Finder.a
  3. ;
  4. ;    Contains:    Finder flags and container types.
  5. ;
  6. ;    Version:    Technology:    System 7.5
  7. ;                Release:    Universal Interfaces 3.0.1
  8. ;
  9. ;    Copyright:    © 1990-1997 by Apple Computer, Inc., all rights reserved
  10. ;
  11. ;    Bugs?:        Please include the the file and version information (from above) with
  12. ;                the problem description.  Developers belonging to one of the Apple
  13. ;                developer programs can submit bug reports to:
  14. ;
  15. ;                    devsupport@apple.com
  16. ;
  17. ;
  18.     IF &TYPE('__FINDER__') = 'UNDEFINED' THEN
  19. __FINDER__ SET 1
  20.  
  21.     IF &TYPE('__TYPES__') = 'UNDEFINED' THEN
  22.     include 'Types.a'
  23.     ENDIF
  24.     IF &TYPE('__DIALOGS__') = 'UNDEFINED' THEN
  25.     include 'Dialogs.a'
  26.     ENDIF
  27.  
  28.  
  29. kCustomIconResource                EQU        -16455                ; Custom icon family resource ID 
  30.  
  31. kContainerFolderAliasType        EQU        'fdrp'                ; type for folder aliases 
  32. kContainerTrashAliasType        EQU        'trsh'                ; type for trash folder aliases 
  33. kContainerHardDiskAliasType        EQU        'hdsk'                ; type for hard disk aliases 
  34. kContainerFloppyAliasType        EQU        'flpy'                ; type for floppy aliases 
  35. kContainerServerAliasType        EQU        'srvr'                ; type for server aliases 
  36. kApplicationAliasType            EQU        'adrp'                ; type for application aliases 
  37. kContainerAliasType                EQU        'drop'                ; type for all other containers 
  38.                                                             ; types for Special folder aliases 
  39. kSystemFolderAliasType            EQU        'fasy'
  40. kAppleMenuFolderAliasType        EQU        'faam'
  41. kStartupFolderAliasType            EQU        'fast'
  42. kPrintMonitorDocsFolderAliasType EQU    'fapn'
  43. kPreferencesFolderAliasType        EQU        'fapf'
  44. kControlPanelFolderAliasType    EQU        'fact'
  45. kExtensionFolderAliasType        EQU        'faex'                ; types for AppleShare folder aliases 
  46. kExportedFolderAliasType        EQU        'faet'
  47. kDropFolderAliasType            EQU        'fadr'
  48. kSharedFolderAliasType            EQU        'fash'
  49. kMountedFolderAliasType            EQU        'famn'
  50.  
  51.                                                             ; Finder Flags 
  52. kIsOnDesk                        EQU        $0001
  53. kColor                            EQU        $000E
  54. kIsShared                        EQU        $0040                ; bit 0x0080 is hasNoINITS 
  55. kHasBeenInited                    EQU        $0100                ; bit 0x0200 was the letter bit for AOCE, but is now reserved for future use 
  56. kHasCustomIcon                    EQU        $0400
  57. kIsStationery                    EQU        $0800
  58. kNameLocked                        EQU        $1000
  59. kHasBundle                        EQU        $2000
  60. kIsInvisible                    EQU        $4000
  61. kIsAlias                        EQU        $8000
  62.     IF OLDROUTINENAMES THEN
  63.  
  64. kIsStationary                    EQU        $0800
  65.     ENDIF    ; OLDROUTINENAMES
  66. ;     
  67. ;    The following declerations used to be in Files.≈, 
  68. ;    but are Finder specific and were moved here.
  69. ;
  70.  
  71.  
  72.                                                             ; Finder Constants 
  73. fOnDesk                            EQU        1
  74. fHasBundle                        EQU        8192
  75. fTrash                            EQU        -3
  76. fDesktop                        EQU        -2
  77. fDisk                            EQU        0
  78. FInfo                    RECORD 0
  79. fdType                     ds.l    1                ; offset: $0 (0)        ; the type of the file
  80. fdCreator                 ds.l    1                ; offset: $4 (4)        ; file's creator
  81. fdFlags                     ds.w    1                ; offset: $8 (8)        ; flags ex. hasbundle,invisible,locked, etc.
  82. fdLocation                 ds        Point            ; offset: $A (10)        ; file's location in folder
  83. fdFldr                     ds.w    1                ; offset: $E (14)        ; folder containing file
  84. sizeof                     EQU *                    ; size:   $10 (16)
  85.                         ENDR
  86. FXInfo                    RECORD 0
  87. fdIconID                 ds.w    1                ; offset: $0 (0)        ; Icon ID
  88. fdUnused                 ds.w    3                ; offset: $2 (2)        ; unused but reserved 6 bytes
  89. fdScript                 ds.b    1                ; offset: $8 (8)        ; Script flag and number
  90. fdXFlags                 ds.b    1                ; offset: $9 (9)        ; More flag bits
  91. fdComment                 ds.w    1                ; offset: $A (10)        ; Comment ID
  92. fdPutAway                 ds.l    1                ; offset: $C (12)        ; Home Dir ID
  93. sizeof                     EQU *                    ; size:   $10 (16)
  94.                         ENDR
  95. DInfo                    RECORD 0
  96. frRect                     ds        Rect            ; offset: $0 (0)        ; folder rect
  97. frFlags                     ds.w    1                ; offset: $8 (8)        ; Flags
  98. frLocation                 ds        Point            ; offset: $A (10)        ; folder location
  99. frView                     ds.w    1                ; offset: $E (14)        ; folder view
  100. sizeof                     EQU *                    ; size:   $10 (16)
  101.                         ENDR
  102. DXInfo                    RECORD 0
  103. frScroll                 ds        Point            ; offset: $0 (0)        ; scroll position
  104. frOpenChain                 ds.l    1                ; offset: $4 (4)        ; DirID chain of open folders
  105. frScript                 ds.b    1                ; offset: $8 (8)        ; Script flag and number
  106. frXFlags                 ds.b    1                ; offset: $9 (9)        ; More flag bits
  107. frComment                 ds.w    1                ; offset: $A (10)        ; comment
  108. frPutAway                 ds.l    1                ; offset: $C (12)        ; DirID
  109. sizeof                     EQU *                    ; size:   $10 (16)
  110.                         ENDR
  111.  
  112. ;  Values of the 'message' parameter to a Control Panel 'cdev' 
  113.  
  114. initDev                            EQU        0                    ;Time for cdev to initialize itself
  115. hitDev                            EQU        1                    ;Hit on one of my items
  116. closeDev                        EQU        2                    ;Close yourself
  117. nulDev                            EQU        3                    ;Null event
  118. updateDev                        EQU        4                    ;Update event
  119. activDev                        EQU        5                    ;Activate event
  120. deactivDev                        EQU        6                    ;Deactivate event
  121. keyEvtDev                        EQU        7                    ;Key down/auto key
  122. macDev                            EQU        8                    ;Decide whether or not to show up
  123. undoDev                            EQU        9
  124. cutDev                            EQU        10
  125. copyDev                            EQU        11
  126. pasteDev                        EQU        12
  127. clearDev                        EQU        13
  128. cursorDev                        EQU        14
  129.  
  130. ;  Special values a Control Panel 'cdev' can return 
  131.  
  132. cdevGenErr                        EQU        -1                    ;General error; gray cdev w/o alert
  133. cdevMemErr                        EQU        0                    ;Memory shortfall; alert user please
  134. cdevResErr                        EQU        1                    ;Couldn't get a needed resource; alert
  135. cdevUnset                        EQU        3                    ; cdevValue is initialized to this
  136. ;  Control Panel Default Proc 
  137.  
  138.  
  139.  
  140.  
  141.     ENDIF ; __FINDER__ 
  142.  
  143.